package com.stackoverflow

class PostagemService {

	def postarQuestao(usuario, params){

		def questao = new Questao(params)

		questao.usuario = usuario

		questao.save(flush: true)

		return questao
	}

	def postarResposta(usuario, questao, params){

		def resposta = new Resposta(params)
		resposta.questao = questao
		resposta.usuario = usuario
		resposta.save(flush:true)

		return resposta
	}

	def addComentarioToQuestao(usuario, Questao questao, params){

		def comentario = new Comentario(params)
		comentario.usuario = usuario
		questao.addToComentarios(comentario)
		questao.save(flush:true)

		return comentario
	}

	def addComentarioToResposta(usuario, Questao questao, params){

		def comentario = new Comentario(params)
		comentario.usuario = usuario
		questao.addToComentarios(comentario)
		questao.save(flush:true)

		return comentario
	}
	
	def getQuestoesByUsuario(usuario){
		
		def questoes = Questao.findAllByUsuario(usuario)
		
		return questoes
	}
	
	def loadQuestao(id){
		
		return Questao.get(id)
	}	
		
}
